CodeIgniter আপনাকে অ্যাপ্লিকেশনের জন্য Custom Library এবং Helper তৈরি করার সুবিধা দেয়। এটি কোড পুনরায় ব্যবহারযোগ্য করে এবং অ্যাপ্লিকেশনের মডুলারিটি বাড়ায়।
Library হলো একটি ক্লাস, যা নির্দিষ্ট কার্যক্রম পরিচালনার জন্য তৈরি করা হয়। CodeIgniter এ Custom Library তৈরি করে আপনি নির্দিষ্ট লজিক বা কার্যক্রম আলাদা রাখতে পারেন।
Custom Library তৈরি করতে, application/libraries
ডিরেক্টরিতে একটি ফাইল তৈরি করুন। উদাহরণস্বরূপ, MyLibrary.php নামে একটি ফাইল তৈরি করুন:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class MyLibrary {
public function print_message($message) {
return "Message from MyLibrary: " . $message;
}
}
Library লোড করতে load->library()
ব্যবহার করুন:
class Welcome extends CI_Controller {
public function index() {
$this->load->library('MyLibrary'); // Library লোড
echo $this->mylibrary->print_message('Hello, CodeIgniter!');
}
}
Library প্রতি বার লোড করার প্রয়োজন না হলে এটি application/config/autoload.php
ফাইলে অটোলোড করতে পারেন:
$autoload['libraries'] = ['MyLibrary'];
Helper হলো ফাংশনের একটি কালেকশন, যা সাধারণ কাজ সম্পাদনের জন্য ব্যবহার করা হয়। এটি ক্লাস নয় এবং এটি স্ট্যাটিক ফাংশন হিসেবে কাজ করে।
Custom Helper তৈরি করতে, application/helpers
ডিরেক্টরিতে একটি ফাইল তৈরি করুন। উদাহরণস্বরূপ, my_helper.php নামে একটি ফাইল তৈরি করুন:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
if (!function_exists('print_message')) {
function print_message($message) {
return "Message from Helper: " . $message;
}
}
Helper লোড করতে load->helper()
ব্যবহার করুন:
class Welcome extends CI_Controller {
public function index() {
$this->load->helper('my_helper'); // Helper লোড
echo print_message('Hello, CodeIgniter!');
}
}
Helper অটোলোড করতে, application/config/autoload.php
ফাইলে এটি যোগ করুন:
$autoload['helper'] = ['my_helper'];
বিষয় | Library | Helper |
---|---|---|
গঠন | একটি ক্লাস। | ফাংশনের একটি কালেকশন। |
ব্যবহার | $this->load->library('library_name') | $this->load->helper('helper_name') |
কার্যক্রম | নির্দিষ্ট কার্যক্রম পরিচালনার জন্য। | ছোট ও সাধারণ কাজ পরিচালনার জন্য। |
মেমরি ব্যবস্থাপনা | লোড হওয়ার পর মেমরিতে থাকে। | শুধুমাত্র লোড করা ফাংশন ব্যবহার করা হয়। |
<?php
class MyLibrary {
public function format_text($text) {
return strtoupper($text);
}
}
<?php
function append_text($text, $suffix) {
return $text . $suffix;
}
class Welcome extends CI_Controller {
public function index() {
$this->load->library('MyLibrary'); // Library লোড
$this->load->helper('my_helper'); // Helper লোড
$formatted_text = $this->mylibrary->format_text('hello');
$final_text = append_text($formatted_text, ' CodeIgniter!');
echo $final_text; // আউটপুট: HELLO CodeIgniter!
}
}
Custom Library এবং Helper ব্যবহার করে CodeIgniter এ কার্যকরী, পুনরায় ব্যবহারযোগ্য এবং রক্ষণাবেক্ষণযোগ্য কোড তৈরি করা সম্ভব।
Read more